#ifndef MYCHILD_H
#define MYCHILD_H
#include <QMainWindow>
#include <QTextEdit>
#include<QtWidgets>
#include<QDebug>
#include<QEvent>
#include<QCloseEvent>
#include<QMessageBox>
#include<QDebug>
class MyChild : public QTextEdit
{
    Q_OBJECT
public:
    MyChild(QWidget *parent = nullptr);// 修改构造函数，添加parent参数



    void newFile();//新建文件
    bool loadFile(const QString &fileName);//导入文件
    bool save();//保存文件
    bool saveAs();//另存为文件
    bool saveFile(QString fileName);//根据文件名保存，用于处理保存文件的操作
    QString userFriendlyCurrentFile();//用户建立的当前文件
    QString currentFile(){return curFile;}//返回当前文件名加路径
    void mergeFormationOnWordOrSelection(const QTextCharFormat &format);//字体格式设置
    void setAlign(int align);//文本对齐
    void setStyle(int style);//文本格式
protected:
    void closeEvent(QCloseEvent*event);
private:
    QString curFile;//当前文件名
    bool isUntitle;//判断标题，是否需要重命名,用于标识当前文档是否是一个尚未保存过的新建文件
    bool mybesave();//文件是否可以保存
    void setCurrentFile(const QString &filename);//打开最近的文件
    QString strippedName(const QString &fullFileName);//关闭文件
private slots:
    void documentWasModified();//修改文件

};

#endif // MYCHILD_H
